Rewrite the cconv conversion algorithm, for clarity.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 10 Mar 2011 03:48:44 +0000 (22:48 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 10 Mar 2011 03:48:44 +0000 (22:48 -0500)
commit168190d09dd83267fb33469c55c5c699a25828ee
treedaee7f8174a4bd7c05d827078c3eaa901a5a3892
parentc2a4e1272f610cd1535d9c411b7ddade4cfc4053
Rewrite the cconv conversion algorithm, for clarity.
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Adjust check for
new byte-code representation.
* lisp/emacs-lisp/cconv.el (cconv--convert-function): Rename from
cconv-closure-convert-function.
(cconv-convert): Rename from cconv-closure-convert-rec.
(cconv--analyse-use): Rename from cconv-analyse-use.
(cconv--analyse-function): Rename from cconv-analyse-function.
(cconv--analyse-use): Change some patterns to silence compiler.
(cconv-convert, cconv--convert-function): Rewrite.
* test/automated/lexbind-tests.el: New file.
doc/lispref/ChangeLog
lisp/ChangeLog
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/cconv.el
test/ChangeLog
test/automated/lexbind-tests.el [new file with mode: 0644]